var map = new Map([
    ["tom", 80],
    ["jack", 85],
    ["john", 70]
]);
var names = map.get("tom");
console.log(names);
map.set("admin", 99); //添加一个用户和成绩

map.delete("tom");
console.log(map);
console.log(map.has("john")); //判断用户是否存在，如果存在则返回true，否则返回flase

console.log(map.set("jack", 100)); //只能有一个key，如果有则覆盖前一个key的值，不能同时存在多个key值

for (var a of map) {
    console.log(a);
}

var s = new Set([1, 3, 5, 6, 8, 2, 5, 4, 6, "5"]);
// 注意添加相同的元素会自动去重
s.add(5);

s.delete(1); //可以删除任意一个元素
console.log(s.size);




for (var b of s) {
    console.log(b);
}



map.forEach(function(vlaues, key, mapy) {
    console.log(vlaues + ",key=" + key);
})

s.forEach(function(values, lastValue, set) {
    console.log(values + ",lastValue=" + lastValue);
})
s.forEach(function(element) {
    console.log(element);
})

//补充一些有用的东西

let obj = {
    name: 'Jelly',
    name: 'Bob', //把前一个key值覆盖了
    age: 20,
    sex: '男'
}
var arr = new Map(Object.entries(obj));
console.log(arr.keys());
console.log(arr.values())

var arr1 = new Set([1, 2, 4]);
console.log('setKeys', arr1.keys())
console.log('setValues', arr1.values());